package com.sc.study.foundation.mapper;

import com.sc.study.foundation.domain.ScSubjectChapter;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 课程章节Mapper接口
 * 
 * @author sc
 * @date 2022-03-05
 */
public interface ScSubjectChapterMapper

{

    ScSubjectChapter selectSubjectChapterBySubId(@Param("subjectId") Integer subjectId,@Param("subjectTime") Integer subjectTime,@Param("num") Integer num);
    /**
     * 查询课程章节
     * 
     * @param id 课程章节主键
     * @return 课程章节
     */
    public ScSubjectChapter selectSubjectChapterById(Long id);

    /**
     * 查询课程章节列表
     * 
     * @param ScSubjectChapter 课程章节
     * @return 课程章节集合
     */
    public List<ScSubjectChapter> selectSubjectChapterList(ScSubjectChapter ScSubjectChapter);

    /**
     * 新增课程章节
     * 
     * @param ScSubjectChapter 课程章节
     * @return 结果
     */
    public int insertSubjectChapter(ScSubjectChapter ScSubjectChapter);

    /**
     * 修改课程章节
     * 
     * @param ScSubjectChapter 课程章节
     * @return 结果
     */
    public int updateSubjectChapter(ScSubjectChapter ScSubjectChapter);

    /**
     * 删除课程章节
     * 
     * @param id 课程章节主键
     * @return 结果
     */
    public int deleteSubjectChapterById(Long id);

    /**
     * 批量删除课程章节
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSubjectChapterByIds(Long[] ids);


    /**
     * 返回Map集合： key为id value为subjectId
     * @return
     */
    List<Map<Object, Object>> selectSubjectChapterMap();
}
